<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 构造函数(包含所有属性)-->每次实例化对象推到数组orders里

    const orders = [
      {
        id: 1,
        name: 'John Smith',
        address: '123 Main St',
        status: 'created',
        log: [
          {
            status: 'created',
            time: '2023-02-16 12:30:00'
          }
        ]
      },
      {
        id: 2,
        name: 'Jane Doe',
        address: '456 Second St',
        status: 'packed',
        log: [
          {
            status: 'created',
            time: '2023-02-16 10:00:00'
          },
          {
            status: 'packed',
            time: '2023-02-16 12:30:00'
          }
        ]
      },
      {
        id: 3,
        name: 'Bob Johnson',
        address: '789 Third St',
        status: 'shipped',
        log: [
          {
            status: 'created',
            time: '2023-02-15 10:00:00'
          },
          {
            status: 'packed',
            time: '2023-02-15 12:00:00'
          },
          {
            status: 'shipped',
            time: '2023-02-16 9:00:00'
          }
        ]
      }
    ];

    function getOrdersByStatus(status) {
      // let v = Object.values
      const arr = orders.filter(function (item) {
        if(item.status === status) {
          return item
        }
      })
      return arr
    }

    
    console.log(getOrdersByStatus('created'));

  </script>
</body>

</html>